home *** CD-ROM | disk | FTP | other *** search
Wrap
;----------------------------------------------------------------------------- ; TITLE : PCPrefs_patch install ; VERSION : 1.0 ; DATE : 06.05.2000 ; AUTHOR : Janne Peräaho ; DESCRIPTION : Installer script for patching PCPrefs ; INPUT : - ; OUTPUT : - ;----------------------------------------------------------------------------- ; MODIFICATIONS: - ;----------------------------------------------------------------------------- ; $VER: PCPrefs_patch 1.0 (6.5.2000) ;----------------------------------------------------------------------------- ; VARIABLES VARIABLES VARIABLES VARIABLES VARIABLES VARIABLES VARIABLES VARIA ;----------------------------------------------------------------------------- ;(set #pcprefsversion "2359345") (set #pcprefs_ver "36") ; PCPrefs version 36.49 required (set #pcprefs_rev "49") ; PCPrefs version 36.49 required (set #source "SYS:") ; Default source (set #backupname "bck_PCPrefs") ; Name of the backed up file ;----------------------------------------------------------------------------- ; Strings ;----------------------------------------------------------------------------- (set #string1 "PCPrefs patching\n\nYou are about to execute a script, which will install Finnish translation patch to the Bridgeboard's 'PCPrefs' program. Original program will be backed up as a 'bck_PCPrefs'.") (set #string2 "Please, select original PCPrefs file.") (set #string20 "") (set #string3 "Backing up PCPrefs... ") (set #string30 "") (set #string4 "Creating patched file... ") (set #string40 "") (set #string5 "Patching successfully completed!") (set #string6 "Installation aborted. PCPrefs version 36.49 required.") ;----------------------------------------------------------------------------- ; SUBROUTINES SUBROUTINES SUBROUTINES SUBROUTINES SUBROUTINES SUBROUTINES SUB ;----------------------------------------------------------------------------- ;----------------------------------------------------------------------------- ; TITLE : p_DecodeVersion ; VERSION : 0.10 ; DATE : 30.08.1998 ; DESCRIPTION : Get version and revision from raw version number ; INPUT : #version - raw version number ; OUTPUT : #ver - version number ; #rev - revision number ;----------------------------------------------------------------------------- ; MODIFICATIONS: - ;----------------------------------------------------------------------------- (procedure p_DecodeVersion #version (set #ver (/ #version 65536)) (set #rev (- #version (* #ver 65536))) ) ;----------------------------------------------------------------------------- ; TITLE : p_EncodeVersion ; VERSION : 0.10 ; DATE : 30.08.1998 ; DESCRIPTION : Create raw version number from version and revision number ; INPUT : #ver - version number ; #rev - revision number ; OUTPUT : #version - raw version number ;----------------------------------------------------------------------------- ; MODIFICATIONS: - ;----------------------------------------------------------------------------- (procedure p_EncodeVersion #ver #rev (set #version (+ (* #ver 65536) #rev)) ) ;----------------------------------------------------------------------------- ; MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN MAIN ;----------------------------------------------------------------------------- ; Set some paths (set @execute-dir "/Suomi") (set @default-dest '""') ; Show some info (message (#string1) (all) ); message ; 0% done (complete 0) ; Ask PCPrefs file (set #srcfile (askfile (prompt #string2) (help #string20) (default #source) ); askfile ); set ; Check PCPrefs version (set #srcversion (getversion #srcfile) ); set (p_EncodeVersion #pcprefs_ver #pcprefs_rev) (if (= #srcversion #version) ; We have required version ( ; Copy old file to a new name (set #trgpath (pathonly #srcfile)) (copyfiles (prompt #string3) (help #string30) (source #srcfile) (dest #trgpath) (newname #backupname) ); copyfiles ; 50% done (complete 50) ; Create patched file (set #command 'WriteStrings %s TO %s DESCRIPTION="%s" QUIET') (run (#command (tackon #trgpath #backupname) #srcfile "Strings/Translated/PCPrefs.dsc") (prompt #string4) (help #string40) ); run ; 100% done (complete 100) ; Show exit message (exit #string5 (quiet)) ); true ; Wrong version: can't patch ( (exit #string6 (quiet)) ); false ); if